package com.srmt.feishu.client;

/**
 * 飞书客户端抽象接口
 * 
 * 定义了飞书SDK的统一访问接口，支持多种实现方式：
 * - 默认实现：直接调用飞书SDK
 * - 限流实现：在调用前应用限流策略
 * - 可扩展其他实现：如缓存、监控等
 * 
 * @author SRMT Development Team
 * @since 1.0.0
 */
public interface FeishuClient {
    
    /**
     * 获取文档服务
     * 
     * @return 文档服务接口
     */
    DocxService docx();
    
    /**
     * 获取云盘服务
     * 
     * @return 云盘服务接口
     */
    DriveService drive();
    
    /**
     * 获取电子表格服务
     * 
     * @return 电子表格服务接口
     */
    SheetsService sheets();
    
    /**
     * 关闭客户端，释放资源
     */
    void shutdown();
}